home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / c / CLib-SDI.lha / CLib-SDI / include2 / inline / exec_protos.h < prev    next >
C/C++ Source or Header  |  2002-10-27  |  24KB  |  384 lines

  1. #ifndef _VBCCINLINE_EXEC_H
  2. #define _VBCCINLINE_EXEC_H
  3.  
  4. #ifndef EXEC_TYPES_H
  5. #include <exec/types.h>
  6. #endif
  7.  
  8. ULONG __Supervisor(__reg("a6") struct ExecBase *, __reg("a5") ULONG (*userFunction)())="\tjsr\t-30(a6)";
  9. #define Supervisor(userFunction) __Supervisor(SysBase, (userFunction))
  10.  
  11. VOID __InitCode(__reg("a6") struct ExecBase *, __reg("d0") ULONG startClass, __reg("d1") ULONG version)="\tjsr\t-72(a6)";
  12. #define InitCode(startClass, version) __InitCode(SysBase, (startClass), (version))
  13.  
  14. VOID __InitStruct(__reg("a6") struct ExecBase *, __reg("a1") const APTR initTable, __reg("a2") APTR memory, __reg("d0") ULONG size)="\tjsr\t-78(a6)";
  15. #define InitStruct(initTable, memory, size) __InitStruct(SysBase, (initTable), (memory), (size))
  16.  
  17. struct Library * __MakeLibrary(__reg("a6") struct ExecBase *, __reg("a0") const APTR funcInit, __reg("a1") const APTR structInit, __reg("a2") ULONG (*libInit)(), __reg("d0") ULONG dataSize, __reg("d1") ULONG segList)="\tjsr\t-84(a6)";
  18. #define MakeLibrary(funcInit, structInit, libInit, dataSize, segList) __MakeLibrary(SysBase, (funcInit), (structInit), (libInit), (dataSize), (segList))
  19.  
  20. VOID __MakeFunctions(__reg("a6") struct ExecBase *, __reg("a0") APTR target, __reg("a1") const APTR functionArray, __reg("a2") const APTR funcDispBase)="\tjsr\t-90(a6)";
  21. #define MakeFunctions(target, functionArray, funcDispBase) __MakeFunctions(SysBase, (target), (functionArray), (funcDispBase))
  22.  
  23. struct Resident * __FindResident(__reg("a6") struct ExecBase *, __reg("a1") CONST_STRPTR name)="\tjsr\t-96(a6)";
  24. #define FindResident(name) __FindResident(SysBase, (name))
  25.  
  26. APTR __InitResident(__reg("a6") struct ExecBase *, __reg("a1") const struct Resident * resident, __reg("d1") ULONG segList)="\tjsr\t-102(a6)";
  27. #define InitResident(resident, segList) __InitResident(SysBase, (resident), (segList))
  28.  
  29. VOID __Alert(__reg("a6") struct ExecBase *, __reg("d7") ULONG alertNum)="\tjsr\t-108(a6)";
  30. #define Alert(alertNum) __Alert(SysBase, (alertNum))
  31.  
  32. VOID __Debug(__reg("a6") struct ExecBase *, __reg("d0") ULONG flags)="\tjsr\t-114(a6)";
  33. #define Debug(flags) __Debug(SysBase, (flags))
  34.  
  35. VOID __Disable(__reg("a6") struct ExecBase *)="\tjsr\t-120(a6)";
  36. #define Disable() __Disable(SysBase)
  37.  
  38. VOID __Enable(__reg("a6") struct ExecBase *)="\tjsr\t-126(a6)";
  39. #define Enable() __Enable(SysBase)
  40.  
  41. VOID __Forbid(__reg("a6") struct ExecBase *)="\tjsr\t-132(a6)";
  42. #define Forbid() __Forbid(SysBase)
  43.  
  44. VOID __Permit(__reg("a6") struct ExecBase *)="\tjsr\t-138(a6)";
  45. #define Permit() __Permit(SysBase)
  46.  
  47. ULONG __SetSR(__reg("a6") struct ExecBase *, __reg("d0") ULONG newSR, __reg("d1") ULONG mask)="\tjsr\t-144(a6)";
  48. #define SetSR(newSR, mask) __SetSR(SysBase, (newSR), (mask))
  49.  
  50. APTR __SuperState(__reg("a6") struct ExecBase *)="\tjsr\t-150(a6)";
  51. #define SuperState() __SuperState(SysBase)
  52.  
  53. VOID __UserState(__reg("a6") struct ExecBase *, __reg("d0") APTR sysStack)="\tjsr\t-156(a6)";
  54. #define UserState(sysStack) __UserState(SysBase, (sysStack))
  55.  
  56. struct Interrupt * __SetIntVector(__reg("a6") struct ExecBase *, __reg("d0") LONG intNumber, __reg("a1") const struct Interrupt * interrupt)="\tjsr\t-162(a6)";
  57. #define SetIntVector(intNumber, interrupt) __SetIntVector(SysBase, (intNumber), (interrupt))
  58.  
  59. VOID __AddIntServer(__reg("a6") struct ExecBase *, __reg("d0") LONG intNumber, __reg("a1") struct Interrupt * interrupt)="\tjsr\t-168(a6)";
  60. #define AddIntServer(intNumber, interrupt) __AddIntServer(SysBase, (intNumber), (interrupt))
  61.  
  62. VOID __RemIntServer(__reg("a6") struct ExecBase *, __reg("d0") LONG intNumber, __reg("a1") struct Interrupt * interrupt)="\tjsr\t-174(a6)";
  63. #define RemIntServer(intNumber, interrupt) __RemIntServer(SysBase, (intNumber), (interrupt))
  64.  
  65. VOID __Cause(__reg("a6") struct ExecBase *, __reg("a1") struct Interrupt * interrupt)="\tjsr\t-180(a6)";
  66. #define Cause(interrupt) __Cause(SysBase, (interrupt))
  67.  
  68. APTR __Allocate(__reg("a6") struct ExecBase *, __reg("a0") struct MemHeader * freeList, __reg("d0") ULONG byteSize)="\tjsr\t-186(a6)";
  69. #define Allocate(freeList, byteSize) __Allocate(SysBase, (freeList), (byteSize))
  70.  
  71. VOID __Deallocate(__reg("a6") struct ExecBase *, __reg("a0") struct MemHeader * freeList, __reg("a1") APTR memoryBlock, __reg("d0") ULONG byteSize)="\tjsr\t-192(a6)";
  72. #define Deallocate(freeList, memoryBlock, byteSize) __Deallocate(SysBase, (freeList), (memoryBlock), (byteSize))
  73.  
  74. APTR __AllocMem(__reg("a6") struct ExecBase *, __reg("d0") ULONG byteSize, __reg("d1") ULONG requirements)="\tjsr\t-198(a6)";
  75. #define AllocMem(byteSize, requirements) __AllocMem(SysBase, (byteSize), (requirements))
  76.  
  77. APTR __AllocAbs(__reg("a6") struct ExecBase *, __reg("d0") ULONG byteSize, __reg("a1") APTR location)="\tjsr\t-204(a6)";
  78. #define AllocAbs(byteSize, location) __AllocAbs(SysBase, (byteSize), (location))
  79.  
  80. VOID __FreeMem(__reg("a6") struct ExecBase *, __reg("a1") APTR memoryBlock, __reg("d0") ULONG byteSize)="\tjsr\t-210(a6)";
  81. #define FreeMem(memoryBlock, byteSize) __FreeMem(SysBase, (memoryBlock), (byteSize))
  82.  
  83. ULONG __AvailMem(__reg("a6") struct ExecBase *, __reg("d1") ULONG requirements)="\tjsr\t-216(a6)";
  84. #define AvailMem(requirements) __AvailMem(SysBase, (requirements))
  85.  
  86. struct MemList * __AllocEntry(__reg("a6") struct ExecBase *, __reg("a0") struct MemList * entry)="\tjsr\t-222(a6)";
  87. #define AllocEntry(entry) __AllocEntry(SysBase, (entry))
  88.  
  89. VOID __FreeEntry(__reg("a6") struct ExecBase *, __reg("a0") struct MemList * entry)="\tjsr\t-228(a6)";
  90. #define FreeEntry(entry) __FreeEntry(SysBase, (entry))
  91.  
  92. VOID __Insert(__reg("a6") struct ExecBase *, __reg("a0") struct List * list, __reg("a1") struct Node * node, __reg("a2") struct Node * pred)="\tjsr\t-234(a6)";
  93. #define Insert(list, node, pred) __Insert(SysBase, (list), (node), (pred))
  94.  
  95. VOID __AddHead(__reg("a6") struct ExecBase *, __reg("a0") struct List * list, __reg("a1") struct Node * node)="\tjsr\t-240(a6)";
  96. #define AddHead(list, node) __AddHead(SysBase, (list), (node))
  97.  
  98. VOID __AddTail(__reg("a6") struct ExecBase *, __reg("a0") struct List * list, __reg("a1") struct Node * node)="\tjsr\t-246(a6)";
  99. #define AddTail(list, node) __AddTail(SysBase, (list), (node))
  100.  
  101. VOID __Remove(__reg("a6") struct ExecBase *, __reg("a1") struct Node * node)="\tjsr\t-252(a6)";
  102. #define Remove(node) __Remove(SysBase, (node))
  103.  
  104. struct Node * __RemHead(__reg("a6") struct ExecBase *, __reg("a0") struct List * list)="\tjsr\t-258(a6)";
  105. #define RemHead(list) __RemHead(SysBase, (list))
  106.  
  107. struct Node * __RemTail(__reg("a6") struct ExecBase *, __reg("a0") struct List * list)="\tjsr\t-264(a6)";
  108. #define RemTail(list) __RemTail(SysBase, (list))
  109.  
  110. VOID __Enqueue(__reg("a6") struct ExecBase *, __reg("a0") struct List * list, __reg("a1") struct Node * node)="\tjsr\t-270(a6)";
  111. #define Enqueue(list, node) __Enqueue(SysBase, (list), (node))
  112.  
  113. struct Node * __FindName(__reg("a6") struct ExecBase *, __reg("a0") struct List * list, __reg("a1") CONST_STRPTR name)="\tjsr\t-276(a6)";
  114. #define FindName(list, name) __FindName(SysBase, (list), (name))
  115.  
  116. APTR __AddTask(__reg("a6") struct ExecBase *, __reg("a1") struct Task * task, __reg("a2") const APTR initPC, __reg("a3") const APTR finalPC)="\tjsr\t-282(a6)";
  117. #define AddTask(task, initPC, finalPC) __AddTask(SysBase, (task), (initPC), (finalPC))
  118.  
  119. VOID __RemTask(__reg("a6") struct ExecBase *, __reg("a1") struct Task * task)="\tjsr\t-288(a6)";
  120. #define RemTask(task) __RemTask(SysBase, (task))
  121.  
  122. struct Task * __FindTask(__reg("a6") struct ExecBase *, __reg("a1") CONST_STRPTR name)="\tjsr\t-294(a6)";
  123. #define FindTask(name) __FindTask(SysBase, (name))
  124.  
  125. BYTE __SetTaskPri(__reg("a6") struct ExecBase *, __reg("a1") struct Task * task, __reg("d0") LONG priority)="\tjsr\t-300(a6)";
  126. #define SetTaskPri(task, priority) __SetTaskPri(SysBase, (task), (priority))
  127.  
  128. ULONG __SetSignal(__reg("a6") struct ExecBase *, __reg("d0") ULONG newSignals, __reg("d1") ULONG signalSet)="\tjsr\t-306(a6)";
  129. #define SetSignal(newSignals, signalSet) __SetSignal(SysBase, (newSignals), (signalSet))
  130.  
  131. ULONG __SetExcept(__reg("a6") struct ExecBase *, __reg("d0") ULONG newSignals, __reg("d1") ULONG signalSet)="\tjsr\t-312(a6)";
  132. #define SetExcept(newSignals, signalSet) __SetExcept(SysBase, (newSignals), (signalSet))
  133.  
  134. ULONG __Wait(__reg("a6") struct ExecBase *, __reg("d0") ULONG signalSet)="\tjsr\t-318(a6)";
  135. #define Wait(signalSet) __Wait(SysBase, (signalSet))
  136.  
  137. VOID __Signal(__reg("a6") struct ExecBase *, __reg("a1") struct Task * task, __reg("d0") ULONG signalSet)="\tjsr\t-324(a6)";
  138. #define Signal(task, signalSet) __Signal(SysBase, (task), (signalSet))
  139.  
  140. BYTE __AllocSignal(__reg("a6") struct ExecBase *, __reg("d0") LONG signalNum)="\tjsr\t-330(a6)";
  141. #define AllocSignal(signalNum) __AllocSignal(SysBase, (signalNum))
  142.  
  143. VOID __FreeSignal(__reg("a6") struct ExecBase *, __reg("d0") LONG signalNum)="\tjsr\t-336(a6)";
  144. #define FreeSignal(signalNum) __FreeSignal(SysBase, (signalNum))
  145.  
  146. LONG __AllocTrap(__reg("a6") struct ExecBase *, __reg("d0") LONG trapNum)="\tjsr\t-342(a6)";
  147. #define AllocTrap(trapNum) __AllocTrap(SysBase, (trapNum))
  148.  
  149. VOID __FreeTrap(__reg("a6") struct ExecBase *, __reg("d0") LONG trapNum)="\tjsr\t-348(a6)";
  150. #define FreeTrap(trapNum) __FreeTrap(SysBase, (trapNum))
  151.  
  152. VOID __AddPort(__reg("a6") struct ExecBase *, __reg("a1") struct MsgPort * port)="\tjsr\t-354(a6)";
  153. #define AddPort(port) __AddPort(SysBase, (port))
  154.  
  155. VOID __RemPort(__reg("a6") struct ExecBase *, __reg("a1") struct MsgPort * port)="\tjsr\t-360(a6)";
  156. #define RemPort(port) __RemPort(SysBase, (port))
  157.  
  158. VOID __PutMsg(__reg("a6") struct ExecBase *, __reg("a0") struct MsgPort * port, __reg("a1") struct Message * message)="\tjsr\t-366(a6)";
  159. #define PutMsg(port, message) __PutMsg(SysBase, (port), (message))
  160.  
  161. struct Message * __GetMsg(__reg("a6") struct ExecBase *, __reg("a0") struct MsgPort * port)="\tjsr\t-372(a6)";
  162. #define GetMsg(port) __GetMsg(SysBase, (port))
  163.  
  164. VOID __ReplyMsg(__reg("a6") struct ExecBase *, __reg("a1") struct Message * message)="\tjsr\t-378(a6)";
  165. #define ReplyMsg(message) __ReplyMsg(SysBase, (message))
  166.  
  167. struct Message * __WaitPort(__reg("a6") struct ExecBase *, __reg("a0") struct MsgPort * port)="\tjsr\t-384(a6)";
  168. #define WaitPort(port) __WaitPort(SysBase, (port))
  169.  
  170. struct MsgPort * __FindPort(__reg("a6") struct ExecBase *, __reg("a1") CONST_STRPTR name)="\tjsr\t-390(a6)";
  171. #define FindPort(name) __FindPort(SysBase, (name))
  172.  
  173. VOID __AddLibrary(__reg("a6") struct ExecBase *, __reg("a1") struct Library * library)="\tjsr\t-396(a6)";
  174. #define AddLibrary(library) __AddLibrary(SysBase, (library))
  175.  
  176. VOID __RemLibrary(__reg("a6") struct ExecBase *, __reg("a1") struct Library * library)="\tjsr\t-402(a6)";
  177. #define RemLibrary(library) __RemLibrary(SysBase, (library))
  178.  
  179. struct Library * __OldOpenLibrary(__reg("a6") struct ExecBase *, __reg("a1") CONST_STRPTR libName)="\tjsr\t-408(a6)";
  180. #define OldOpenLibrary(libName) __OldOpenLibrary(SysBase, (libName))
  181.  
  182. VOID __CloseLibrary(__reg("a6") struct ExecBase *, __reg("a1") struct Library * library)="\tjsr\t-414(a6)";
  183. #define CloseLibrary(library) __CloseLibrary(SysBase, (library))
  184.  
  185. APTR __SetFunction(__reg("a6") struct ExecBase *, __reg("a1") struct Library * library, __reg("a0") void * funcOffset, __reg("d0") ULONG (*newFunction)())="\tjsr\t-420(a6)";
  186. #define SetFunction(library, funcOffset, newFunction) __SetFunction(SysBase, (library), (void *)(funcOffset), (newFunction))
  187.  
  188. VOID __SumLibrary(__reg("a6") struct ExecBase *, __reg("a1") struct Library * library)="\tjsr\t-426(a6)";
  189. #define SumLibrary(library) __SumLibrary(SysBase, (library))
  190.  
  191. VOID __AddDevice(__reg("a6") struct ExecBase *, __reg("a1") struct Device * device)="\tjsr\t-432(a6)";
  192. #define AddDevice(device) __AddDevice(SysBase, (device))
  193.  
  194. VOID __RemDevice(__reg("a6") struct ExecBase *, __reg("a1") struct Device * device)="\tjsr\t-438(a6)";
  195. #define RemDevice(device) __RemDevice(SysBase, (device))
  196.  
  197. BYTE __OpenDevice(__reg("a6") struct ExecBase *, __reg("a0") CONST_STRPTR devName, __reg("d0") ULONG unit, __reg("a1") struct IORequest * ioRequest, __reg("d1") ULONG flags)="\tjsr\t-444(a6)";
  198. #define OpenDevice(devName, unit, ioRequest, flags) __OpenDevice(SysBase, (devName), (unit), (ioRequest), (flags))
  199.  
  200. VOID __CloseDevice(__reg("a6") struct ExecBase *, __reg("a1") struct IORequest * ioRequest)="\tjsr\t-450(a6)";
  201. #define CloseDevice(ioRequest) __CloseDevice(SysBase, (ioRequest))
  202.  
  203. BYTE __DoIO(__reg("a6") struct ExecBase *, __reg("a1") struct IORequest * ioRequest)="\tjsr\t-456(a6)";
  204. #define DoIO(ioRequest) __DoIO(SysBase, (ioRequest))
  205.  
  206. VOID __SendIO(__reg("a6") struct ExecBase *, __reg("a1") struct IORequest * ioRequest)="\tjsr\t-462(a6)";
  207. #define SendIO(ioRequest) __SendIO(SysBase, (ioRequest))
  208.  
  209. struct IORequest * __CheckIO(__reg("a6") struct ExecBase *, __reg("a1") struct IORequest * ioRequest)="\tjsr\t-468(a6)";
  210. #define CheckIO(ioRequest) __CheckIO(SysBase, (ioRequest))
  211.  
  212. BYTE __WaitIO(__reg("a6") struct ExecBase *, __reg("a1") struct IORequest * ioRequest)="\tjsr\t-474(a6)";
  213. #define WaitIO(ioRequest) __WaitIO(SysBase, (ioRequest))
  214.  
  215. VOID __AbortIO(__reg("a6") struct ExecBase *, __reg("a1") struct IORequest * ioRequest)="\tjsr\t-480(a6)";
  216. #define AbortIO(ioRequest) __AbortIO(SysBase, (ioRequest))
  217.  
  218. VOID __AddResource(__reg("a6") struct ExecBase *, __reg("a1") APTR resource)="\tjsr\t-486(a6)";
  219. #define AddResource(resource) __AddResource(SysBase, (resource))
  220.  
  221. VOID __RemResource(__reg("a6") struct ExecBase *, __reg("a1") APTR resource)="\tjsr\t-492(a6)";
  222. #define RemResource(resource) __RemResource(SysBase, (resource))
  223.  
  224. APTR __OpenResource(__reg("a6") struct ExecBase *, __reg("a1") CONST_STRPTR resName)="\tjsr\t-498(a6)";
  225. #define OpenResource(resName) __OpenResource(SysBase, (resName))
  226.  
  227. APTR __RawDoFmt(__reg("a6") struct ExecBase *, __reg("a0") CONST_STRPTR formatString, __reg("a1") const APTR dataStream, __reg("a2") VOID (*putChProc)(), __reg("a3") APTR putChData)="\tjsr\t-522(a6)";
  228. #define RawDoFmt(formatString, dataStream, putChProc, putChData) __RawDoFmt(SysBase, (formatString), (dataStream), (putChProc), (putChData))
  229.  
  230. ULONG __GetCC(__reg("a6") struct ExecBase *)="\tjsr\t-528(a6)";
  231. #define GetCC() __GetCC(SysBase)
  232.  
  233. ULONG __TypeOfMem(__reg("a6") struct ExecBase *, __reg("a1") const APTR address)="\tjsr\t-534(a6)";
  234. #define TypeOfMem(address) __TypeOfMem(SysBase, (address))
  235.  
  236. ULONG __Procure(__reg("a6") struct ExecBase *, __reg("a0") struct SignalSemaphore * sigSem, __reg("a1") struct SemaphoreMessage * bidMsg)="\tjsr\t-540(a6)";
  237. #define Procure(sigSem, bidMsg) __Procure(SysBase, (sigSem), (bidMsg))
  238.  
  239. VOID __Vacate(__reg("a6") struct ExecBase *, __reg("a0") struct SignalSemaphore * sigSem, __reg("a1") struct SemaphoreMessage * bidMsg)="\tjsr\t-546(a6)";
  240. #define Vacate(sigSem, bidMsg) __Vacate(SysBase, (sigSem), (bidMsg))
  241.  
  242. struct Library * __OpenLibrary(__reg("a6") struct ExecBase *, __reg("a1") CONST_STRPTR libName, __reg("d0") ULONG version)="\tjsr\t-552(a6)";
  243. #define OpenLibrary(libName, version) __OpenLibrary(SysBase, (libName), (version))
  244.  
  245. VOID __InitSemaphore(__reg("a6") struct ExecBase *, __reg("a0") struct SignalSemaphore * sigSem)="\tjsr\t-558(a6)";
  246. #define InitSemaphore(sigSem) __InitSemaphore(SysBase, (sigSem))
  247.  
  248. VOID __ObtainSemaphore(__reg("a6") struct ExecBase *, __reg("a0") struct SignalSemaphore * sigSem)="\tjsr\t-564(a6)";
  249. #define ObtainSemaphore(sigSem) __ObtainSemaphore(SysBase, (sigSem))
  250.  
  251. VOID __ReleaseSemaphore(__reg("a6") struct ExecBase *, __reg("a0") struct SignalSemaphore * sigSem)="\tjsr\t-570(a6)";
  252. #define ReleaseSemaphore(sigSem) __ReleaseSemaphore(SysBase, (sigSem))
  253.  
  254. ULONG __AttemptSemaphore(__reg("a6") struct ExecBase *, __reg("a0") struct SignalSemaphore * sigSem)="\tjsr\t-576(a6)";
  255. #define AttemptSemaphore(sigSem) __AttemptSemaphore(SysBase, (sigSem))
  256.  
  257. VOID __ObtainSemaphoreList(__reg("a6") struct ExecBase *, __reg("a0") struct List * sigSem)="\tjsr\t-582(a6)";
  258. #define ObtainSemaphoreList(sigSem) __ObtainSemaphoreList(SysBase, (sigSem))
  259.  
  260. VOID __ReleaseSemaphoreList(__reg("a6") struct ExecBase *, __reg("a0") struct List * sigSem)="\tjsr\t-588(a6)";
  261. #define ReleaseSemaphoreList(sigSem) __ReleaseSemaphoreList(SysBase, (sigSem))
  262.  
  263. struct SignalSemaphore * __FindSemaphore(__reg("a6") struct ExecBase *, __reg("a1") STRPTR name)="\tjsr\t-594(a6)";
  264. #define FindSemaphore(name) __FindSemaphore(SysBase, (name))
  265.  
  266. VOID __AddSemaphore(__reg("a6") struct ExecBase *, __reg("a1") struct SignalSemaphore * sigSem)="\tjsr\t-600(a6)";
  267. #define AddSemaphore(sigSem) __AddSemaphore(SysBase, (sigSem))
  268.  
  269. VOID __RemSemaphore(__reg("a6") struct ExecBase *, __reg("a1") struct SignalSemaphore * sigSem)="\tjsr\t-606(a6)";
  270. #define RemSemaphore(sigSem) __RemSemaphore(SysBase, (sigSem))
  271.  
  272. ULONG __SumKickData(__reg("a6") struct ExecBase *)="\tjsr\t-612(a6)";
  273. #define SumKickData() __SumKickData(SysBase)
  274.  
  275. VOID __AddMemList(__reg("a6") struct ExecBase *, __reg("d0") ULONG size, __reg("d1") ULONG attributes, __reg("d2") LONG pri, __reg("a0") APTR base, __reg("a1") CONST_STRPTR name)="\tjsr\t-618(a6)";
  276. #define AddMemList(size, attributes, pri, base, name) __AddMemList(SysBase, (size), (attributes), (pri), (base), (name))
  277.  
  278. VOID __CopyMem(__reg("a6") struct ExecBase *, __reg("a0") const APTR source, __reg("a1") APTR dest, __reg("d0") ULONG size)="\tjsr\t-624(a6)";
  279. #define CopyMem(source, dest, size) __CopyMem(SysBase, (source), (dest), (size))
  280.  
  281. VOID __CopyMemQuick(__reg("a6") struct ExecBase *, __reg("a0") const APTR source, __reg("a1") APTR dest, __reg("d0") ULONG size)="\tjsr\t-630(a6)";
  282. #define CopyMemQuick(source, dest, size) __CopyMemQuick(SysBase, (source), (dest), (size))
  283.  
  284. VOID __CacheClearU(__reg("a6") struct ExecBase *)="\tjsr\t-636(a6)";
  285. #define CacheClearU() __CacheClearU(SysBase)
  286.  
  287. VOID __CacheClearE(__reg("a6") struct ExecBase *, __reg("a0") APTR address, __reg("d0") ULONG length, __reg("d1") ULONG caches)="\tjsr\t-642(a6)";
  288. #define CacheClearE(address, length, caches) __CacheClearE(SysBase, (address), (length), (caches))
  289.  
  290. ULONG __CacheControl(__reg("a6") struct ExecBase *, __reg("d0") ULONG cacheBits, __reg("d1") ULONG cacheMask)="\tjsr\t-648(a6)";
  291. #define CacheControl(cacheBits, cacheMask) __CacheControl(SysBase, (cacheBits), (cacheMask))
  292.  
  293. APTR __CreateIORequest(__reg("a6") struct ExecBase *, __reg("a0") const struct MsgPort * port, __reg("d0") ULONG size)="\tjsr\t-654(a6)";
  294. #define CreateIORequest(port, size) __CreateIORequest(SysBase, (port), (size))
  295.  
  296. VOID __DeleteIORequest(__reg("a6") struct ExecBase *, __reg("a0") APTR iorequest)="\tjsr\t-660(a6)";
  297. #define DeleteIORequest(iorequest) __DeleteIORequest(SysBase, (iorequest))
  298.  
  299. struct MsgPort * __CreateMsgPort(__reg("a6") struct ExecBase *)="\tjsr\t-666(a6)";
  300. #define CreateMsgPort() __CreateMsgPort(SysBase)
  301.  
  302. VOID __DeleteMsgPort(__reg("a6") struct ExecBase *, __reg("a0") struct MsgPort * port)="\tjsr\t-672(a6)";
  303. #define DeleteMsgPort(port) __DeleteMsgPort(SysBase, (port))
  304.  
  305. VOID __ObtainSemaphoreShared(__reg("a6") struct ExecBase *, __reg("a0") struct SignalSemaphore * sigSem)="\tjsr\t-678(a6)";
  306. #define ObtainSemaphoreShared(sigSem) __ObtainSemaphoreShared(SysBase, (sigSem))
  307.  
  308. APTR __AllocVec(__reg("a6") struct ExecBase *, __reg("d0") ULONG byteSize, __reg("d1") ULONG requirements)="\tjsr\t-684(a6)";
  309. #define AllocVec(byteSize, requirements) __AllocVec(SysBase, (byteSize), (requirements))
  310.  
  311. VOID __FreeVec(__reg("a6") struct ExecBase *, __reg("a1") APTR memoryBlock)="\tjsr\t-690(a6)";
  312. #define FreeVec(memoryBlock) __FreeVec(SysBase, (memoryBlock))
  313.  
  314. APTR __CreatePool(__reg("a6") struct ExecBase *, __reg("d0") ULONG requirements, __reg("d1") ULONG puddleSize, __reg("d2") ULONG threshSize)="\tjsr\t-696(a6)";
  315. #define CreatePool(requirements, puddleSize, threshSize) __CreatePool(SysBase, (requirements), (puddleSize), (threshSize))
  316.  
  317. VOID __DeletePool(__reg("a6") struct ExecBase *, __reg("a0") APTR poolHeader)="\tjsr\t-702(a6)";
  318. #define DeletePool(poolHeader) __DeletePool(SysBase, (poolHeader))
  319.  
  320. APTR __AllocPooled(__reg("a6") struct ExecBase *, __reg("a0") APTR poolHeader, __reg("d0") ULONG memSize)="\tjsr\t-708(a6)";
  321. #define AllocPooled(poolHeader, memSize) __AllocPooled(SysBase, (poolHeader), (memSize))
  322.  
  323. VOID __FreePooled(__reg("a6") struct ExecBase *, __reg("a0") APTR poolHeader, __reg("a1") APTR memory, __reg("d0") ULONG memSize)="\tjsr\t-714(a6)";
  324. #define FreePooled(poolHeader, memory, memSize) __FreePooled(SysBase, (poolHeader), (memory), (memSize))
  325.  
  326. ULONG __AttemptSemaphoreShared(__reg("a6") struct ExecBase *, __reg("a0") struct SignalSemaphore * sigSem)="\tjsr\t-720(a6)";
  327. #define AttemptSemaphoreShared(sigSem) __AttemptSemaphoreShared(SysBase, (sigSem))
  328.  
  329. VOID __ColdReboot(__reg("a6") struct ExecBase *)="\tjsr\t-726(a6)";
  330. #define ColdReboot() __ColdReboot(SysBase)
  331.  
  332. VOID __StackSwap(__reg("a6") struct ExecBase *, __reg("a0") struct StackSwapStruct * newStack)="\tjsr\t-732(a6)";
  333. #define StackSwap(newStack) __StackSwap(SysBase, (newStack))
  334.  
  335. APTR __CachePreDMA(__reg("a6") struct ExecBase *, __reg("a0") const APTR address, __reg("a1") ULONG * length, __reg("d0") ULONG flags)="\tjsr\t-762(a6)";
  336. #define CachePreDMA(address, length, flags) __CachePreDMA(SysBase, (address), (length), (flags))
  337.  
  338. VOID __CachePostDMA(__reg("a6") struct ExecBase *, __reg("a0") const APTR address, __reg("a1") ULONG * length, __reg("d0") ULONG flags)="\tjsr\t-768(a6)";
  339. #define CachePostDMA(address, length, flags) __CachePostDMA(SysBase, (address), (length), (flags))
  340.  
  341. VOID __AddMemHandler(__reg("a6") struct ExecBase *, __reg("a1") struct Interrupt * memhand)="\tjsr\t-774(a6)";
  342. #define AddMemHandler(memhand) __AddMemHandler(SysBase, (memhand))
  343.  
  344. VOID __RemMemHandler(__reg("a6") struct ExecBase *, __reg("a1") struct Interrupt * memhand)="\tjsr\t-780(a6)";
  345. #define RemMemHandler(memhand) __RemMemHandler(SysBase, (memhand))
  346.  
  347. ULONG __ObtainQuickVector(__reg("a6") struct ExecBase *, __reg("a0") APTR interruptCode)="\tjsr\t-786(a6)";
  348. #define ObtainQuickVector(interruptCode) __ObtainQuickVector(SysBase, (interruptCode))
  349.  
  350. VOID __NewMinList(__reg("a6") struct ExecBase *, __reg("a0") struct MinList * minlist)="\tjsr\t-828(a6)";
  351. #define NewMinList(minlist) __NewMinList(SysBase, (minlist))
  352.  
  353. struct AVLNode * __AVL_AddNode(__reg("a6") struct ExecBase *, __reg("a0") struct AVLNode ** root, __reg("a1") struct AVLNode * node, __reg("a2") APTR func)="\tjsr\t-852(a6)";
  354. #define AVL_AddNode(root, node, func) __AVL_AddNode(SysBase, (root), (node), (func))
  355.  
  356. struct AVLNode * __AVL_RemNodeByAddress(__reg("a6") struct ExecBase *, __reg("a0") struct AVLNode ** root, __reg("a1") struct AVLNode * node)="\tjsr\t-858(a6)";
  357. #define AVL_RemNodeByAddress(root, node) __AVL_RemNodeByAddress(SysBase, (root), (node))
  358.  
  359. struct AVLNode * __AVL_RemNodeByKey(__reg("a6") struct ExecBase *, __reg("a0") struct AVLNode ** root, __reg("a1") APTR key, __reg("a2") APTR func)="\tjsr\t-864(a6)";
  360. #define AVL_RemNodeByKey(root, key, func) __AVL_RemNodeByKey(SysBase, (root), (key), (func))
  361.  
  362. struct AVLNode * __AVL_FindNode(__reg("a6") struct ExecBase *, __reg("a0") CONST struct AVLNode * root, __reg("a1") APTR key, __reg("a2") APTR func)="\tjsr\t-870(a6)";
  363. #define AVL_FindNode(root, key, func) __AVL_FindNode(SysBase, (root), (key), (func))
  364.  
  365. struct AVLNode * __AVL_FindPrevNodeByAddress(__reg("a6") struct ExecBase *, __reg("a0") CONST struct AVLNode * node)="\tjsr\t-876(a6)";
  366. #define AVL_FindPrevNodeByAddress(node) __AVL_FindPrevNodeByAddress(SysBase, (node))
  367.  
  368. struct AVLNode * __AVL_FindPrevNodeByKey(__reg("a6") struct ExecBase *, __reg("a0") CONST struct AVLNode * root, __reg("a1") APTR key, __reg("a2") APTR func)="\tjsr\t-882(a6)";
  369. #define AVL_FindPrevNodeByKey(root, key, func) __AVL_FindPrevNodeByKey(SysBase, (root), (key), (func))
  370.  
  371. struct AVLNode * __AVL_FindNextNodeByAddress(__reg("a6") struct ExecBase *, __reg("a0") CONST struct AVLNode * node)="\tjsr\t-888(a6)";
  372. #define AVL_FindNextNodeByAddress(node) __AVL_FindNextNodeByAddress(SysBase, (node))
  373.  
  374. struct AVLNode * __AVL_FindNextNodeByKey(__reg("a6") struct ExecBase *, __reg("a0") CONST struct AVLNode * root, __reg("a1") APTR key, __reg("a2") APTR func)="\tjsr\t-894(a6)";
  375. #define AVL_FindNextNodeByKey(root, key, func) __AVL_FindNextNodeByKey(SysBase, (root), (key), (func))
  376.  
  377. struct AVLNode * __AVL_FindFirstNode(__reg("a6") struct ExecBase *, __reg("a0") CONST struct AVLNode * root)="\tjsr\t-900(a6)";
  378. #define AVL_FindFirstNode(root) __AVL_FindFirstNode(SysBase, (root))
  379.  
  380. struct AVLNode * __AVL_FindLastNode(__reg("a6") struct ExecBase *, __reg("a0") CONST struct AVLNode * root)="\tjsr\t-906(a6)";
  381. #define AVL_FindLastNode(root) __AVL_FindLastNode(SysBase, (root))
  382.  
  383. #endif /*  _VBCCINLINE_EXEC_H  */
  384.